|
|
|
|
<modbusSession>.LitFlottant (Fonction) En anglais : <modbusSession>.ReadFloat Lit un ou plusieurs flottants "simple précision" à partir d'une adresse précise dans un esclave Modbus. Nouveauté 2024
Session est un modbusSession
Session = ModbusConnecteTCP("192.168.1.7")
tabRéponse est un tableau de 5 réel sur 4 octets
SI ErreurDétectée = Vrai ALORS
Trace(ErreurInfo())
SINON
tabRéponse = Session.LitFlottant(0x42, 5, Faux, modbusABCD)
SI ErreurDétectée = Vrai ALORS
Trace(ErreurInfo())
FIN
FIN
Session.Déconnecte()
Syntaxe
Lire 1 flottant simple précision sur un esclave Modbus Masquer les détails
<Résultat> = <Session>.LitFlottant(<Adresse> , <Lecture seule> , <Boutisme>)
<Résultat> : Réel Valeur du flottant lue. <Session> : Variable de type modbusSession Nom de la variable de type modbusSession correspondant à la session de communication vers l'esclave Modbus. <Adresse> : Entier Adresse de lecture du flottant dans l'esclave (comprise entre 0 et 65 535). <Lecture seule> : Booléen - Vrai si les flottants à lire font partie des données en lecture seule (correspond au code fonction Modbus 4 (Read Input Registers)).
- Faux si les flottants à lire font partie des données en lecture-écriture (correspond au code fonction Modbus 3 (Read Multiple Holding Registers)).
<Boutisme> : Constante de type Entier Mode de stockage du flottant dans la mémoire de l'esclave. Les octets sont identifiés de A à D, avec A l'octet de poids fort et D l'octet de poids faible (norme flottant IEEE-754). | | modbusABCD | Les octets envoyés conservent le même ordre dans la mémoire de l'esclave. | modbusBADC | Les octets envoyés sont inversés 2 à 2 dans la mémoire de l'esclave. | modbusCDAB | Les octets envoyés sont inversés 2 à 2 dans la mémoire de l'esclave. | modbusDCBA | Les octets envoyés sont inversés dans la mémoire de l'esclave. |
Lire plusieurs flottants simple précision sur un esclave Modbus Masquer les détails
<Résultat> = <Session>.LitFlottant(<Adresse> , <Nombre de flottants> , <Lecture seule> , <Boutisme>)
<Résultat> : Tableau Tableau de réels contenant la valeur des flottants lus. <Session> : Variable de type modbusSession Nom de la variable de type modbusSession correspondant à la session de communication vers l'esclave Modbus. <Adresse> : Entier Adresse de début de lecture des flottants dans l'esclave (comprise entre 0 et 65 535). <Nombre de flottants> : Entier Nombre de flottants à lire (que l'esclave va envoyer). <Lecture seule> : Booléen - Vrai si les flottants à lire font partie des données en lecture seule (correspond au code fonction Modbus 4 (Read Input Registers)).
- Faux si les flottants à lire font partie des données en lecture-écriture (correspond au code fonction Modbus 3 (Read Multiple Holding Registers)).
<Boutisme> : Constante de type Entier Mode de stockage du flottant dans la mémoire de l'esclave. Les octets sont identifiés de A à D, avec A l'octet de poids fort et D l'octet de poids faible (norme flottant IEEE-754). | | modbusABCD | Les octets envoyés conservent le même ordre dans la mémoire de l'esclave. | modbusBADC | Les octets envoyés sont inversés 2 à 2 dans la mémoire de l'esclave. | modbusCDAB | Les octets envoyés sont inversés 2 à 2 dans la mémoire de l'esclave. | modbusDCBA | Les octets envoyés sont inversés dans la mémoire de l'esclave. |
Remarques - L'exécution de cette fonction est bloquante tant que l'esclave n'a pas répondu au message ou tant que le délai d'attente de la session n'est pas dépassé.
- Après l'appel de la fonction <modbusSession>.LitFlottant, il est conseillé de vérifier la variable ErreurDétectée pour s'assurer qu'il n'y a pas d'erreur.
Classification Métier / UI : Code métier Composante : wd290com.dll
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|